package com.vhall.component.entity.exam.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author guoxin.wang
 * @date 2021-08-19 18:35
 */
@Data
public class ExamConsoleListRspVO implements Serializable {

    private static final long serialVersionUID = -2136680277882450767L;

    @JsonProperty("exam_id")
    private Integer examId;

    private String title;

    /**
     * 试卷总分
     */
    private Integer score;

    /**
     * 试题数量
     */
    @JsonProperty("question_num")
    private Integer questionNum;

    /**
     * 考试限时时长 默认0 为不限时
     */
    @JsonProperty("limit_time")
    private Integer limitTime;

    /**
     * '试卷类型 0：试卷库 1:考试
     */
    private Integer type;

    // 上边是exams表的字段，下边是room_exam_lk表的字段。

    /**
     * 用户id
     */
    @JsonProperty("account_id")
    private Integer accountId;

    @JsonProperty("room_id")
    private String roomId;

    @JsonProperty("publish")
    private Integer publish;

    @JsonProperty("finish_time")
    private Long finishTime;

    @JsonProperty("is_finish")
    private Integer isFinish;

    @JsonProperty("is_grade")
    private Integer isGrade;

    @JsonProperty("is_push_grade")
    private Integer isPushGrade;

    @JsonProperty("id")
    private Long id;

    @JsonProperty("created_at")
    private LocalDateTime createdAt;

    @JsonProperty("updated_at")
    private LocalDateTime updatedAt;

    //--------------------------下边是rooms表的属性------------------------

    @JsonProperty("il_id")
    private Integer ilId;

    @JsonProperty("subject")
    private String subject;

    /**
     * 房间状态
     */
    private Integer status;

    @JsonProperty("answer")
    private Integer answer;

    @JsonProperty("answer_id")
    private Integer answerId;

//    private String desc;
//
//    private String extend;
//
//    /**
//     * 是否是公开考卷，1是0否，默认是
//     */
//    @JsonProperty("is_public")
//    private Integer isPublic;
//
//    /**
//     * 来源id
//     */
//    @JsonProperty("source_id")
//    private String sourceId;
//
//    @JsonProperty("deleted_at")
//    private LocalDateTime deletedAt;
//
//    @JsonProperty("lk_update_time")
//    private LocalDateTime lkUpdateTime;
//
}
